package tedu.study.day05;
//for循环的演示
public class ForDemo {
    public static void main(String[] args) {
        System.out.println("示例1");
        for(int times=0;times<5;times++){
            System.out.println("行动是成功的阶梯！");
        }
        System.out.println("继续执行...");

        //for中的循环变量num的作用域，仅在当前for循环中
        System.out.println("示例2");
        for(int num=1;num<=9;num++){
            System.out.println(num+"*9="+num*9);
        }

        /*
        行动过程
        num=1 true 执行语句块 num=num+2
        num=3 true 执行语句块 num=num+2
        num=5 true 执行语句块 num=num+2
        num=7 true 执行语句块 num=num+2
        num=9 true 执行语句块 num=num+2
        num=11 false 不执行语句块
        */
        System.out.println("示例3");
        for(int num=1;num<=9;num+=2){
            System.out.println(num+"*9="+num*9);
        }

        /*
        sum=0
        num=1 true sum=1 num=num+1
        num=2 true sum=1+2 num=num+1
        num=3 true sum=1+2+3 num=num+1
        ...
        num=99 true sum=1+2+3+...+99 num=num+1
        num=100 true sum=1+2+3+...+99+100 num=num+1
        num=101 false 结束循环
         */
        System.out.println("示例4");
        int sum = 0;
        for(int num=1;num<=100;num++){
            sum+=num;
        }
        System.out.println("sum="+sum);

        System.out.println("示例5");
        for(int num=1;num<=9;num++){
            if(num==5){//满足特定条件时，提前结束循环
                break;//跳出的是循环，不是if
            }
            System.out.println(num+"*9="+num*9);
        }

        //输出9的乘法表，跳过能被3整除的
        System.out.println("示例6");
        for(int num=1;num<=9;num++){
            if(num%3==0){//满足特定条件时，跳过循环中剩余语句
                continue;//跳过循环中剩余语句的执行，直接进入下一次循环
            }
            System.out.println(num+"*9="+num*9);
        }

        //输出9的乘法表，只输出不能被3整除的
        System.out.println("示例7");
        for(int num=1;num<=9;num++){
            if(num%3!=0){//满足特定条件时，才执行循环中剩余语句
                System.out.println(num+"*9="+num*9);
            }
        }

        System.out.println("示例8");
    }
}
